package com.foo.designpattern.observer;

/**
 * com.foo.designpattern.observer
 * Created with IntelliJ IDEA.
 * Created by jiang on 2016-04-22 17:09.
 *
 * @Description 主题接口规定了具体主题需要实现观察者的添加、删除及通知观察者。
 */
 interface Subject {
    /**
     * 添加观察者
     *
     * @param observer
     */
     void addObserver(Observer observer);

    /**
     * 移除观察者
     *
     * @param observer
     */
     void delObserver(Observer observer);

    /**
     * 通知所有观察者
     */
     void notifyObservers();
}
